'''
自动取款机的存取款模拟系统
1.用户信息数据源
2.查询余额
3.取钱存钱
4.登陆退出
5.界面与交互
'''
#1.用户信息数据源
user_list = [{'name':'zhangsan','key':111,'money':100},
             {'name':'lisi','key':222,'money':200},
             {'name':'wangwu','key':333,'money':300},]
#2.登陆退出
def user_in():
    pass
def user_Out():
    pass #占位
# 3.查询余额
def user_money():
    if len(user_list)==0:
        print('='*20,'没有用户信息','='*20)
        return
    print('|{:<5}|{:<10}|{:<10}|{:<5}|'.format('sid','name','key','money')) # 大括号占位;.format进行赋值;:<5占位左对齐
    print('-' * 40)
    for i,user_dict in enumerate(user_list):
        print('|{:<5}|{:<10}|{:<10}|{:<5}|'.format(i+1,user_dict['name'],user_dict['key'],user_dict['money']))
# 4.取钱存钱
def add_money(name,key,money):
    user_dict = {}
    user_dict['name'] = name
    user_dict['key'] = key
    user_dict['money'] = money
    user_list.append(user_dict)
def del_money(sid):
    sid_int = int(sid)
    user_list.pop(sid_int-1)
# 界面和交互
while True:
    # 输出初始界面
    print('='*12,'自动取款机的存取款模拟系统','='*12)
    print('{:1} {:13} {:13}'.format(' ','1.登陆','2.查询'))
    print('{:1} {:13} {:13}'.format(' ','3.存钱', '4.取钱'))
    print('='*37)
    num = input('请出入对应的选择')
# 根据输入值，执行对应操作
    if num =='1':
        user_in()
        name = input('name:')
        key = input('key:')
        print('登陆成功')
    elif num =='2':
        print('='*12,'查询','='*12)
        user_money()
        input('按回车继续：')
    elif num == '3':
        print('=' * 12, '存钱', '=' * 12)
        name = input('请输入姓名：')
        age = input('请输入密码：')
        classid = input('请输入钱数：')
        add_money(name,key,money)
        user_money()
        input('按回车继续：')
    elif num == '4':
        print('=' * 12, '取钱', '=' * 12)
        user_money()
        sid = input('请输入要取出钱的sid')
        del_money(sid)
        user_money()
        input('按回车继续：')
    elif num  == '5':
        user_Out()
        print('=' * 12, '再见', '=' * 12)
        break
    else:
        print('=' * 12, '操作无效', '=' * 12)


